1 package org.apache.maven.surefire.junitcore;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.util.Map;
23
24 import org.apache.maven.surefire.report.ConsoleStream;
25 import org.apache.maven.surefire.report.ReporterFactory;
26 import org.apache.maven.surefire.testset.TestSetFailedException;
27
28
29
30
31 @ThreadSafe
32 public class ClassesParallelRunListener
33 extends ConcurrentRunListener
34 {
35 public ClassesParallelRunListener( Map<String, TestSet> classMethodCounts, ReporterFactory reporterFactory,
36 ConsoleStream consoleStream )
37 throws TestSetFailedException
38 {
39 super( reporterFactory, consoleStream, false, classMethodCounts );
40 }
41
42 @Override
43 public void checkIfTestSetCanBeReported( TestSet testSetForTest )
44 {
45 TestSet currentlyAttached = TestSet.getThreadTestSet();
46 if ( currentlyAttached != null && currentlyAttached != testSetForTest )
47 {
48 currentlyAttached.setAllScheduled( getRunListener() );
49 }
50 }
51 }